#include "iostream"
#include "Thread.hpp"
#include "Task.hpp"
#include <unistd.h>
#include<vector>
void print()
{
    std::cout<<"hello Linux"<<std::endl;
}
int main()
{
    // srand(time(nullptr));
    // while (true)
    // {
    //     int x = rand() % 20;
    //     usleep(13);
    //     int y = rand() % 20;
    //     char op = Task<int>::get_op()[rand() % Task<int>::get_op().size()];
    //     Task<int> tk(x, y, op);
    //     thread<Task<int>> t(tk);
    // }
    std::vector<thread> threads;
    for(int i=0;i<10;i++)
    {
        threads.push_back(thread(print));
    }
    for(auto& e: threads)
    {
        e.run();
    }
    for(auto& t: threads)
    {
        t.join();
    }
    return 0;
}